package visitor;

import astnode.ASTAND;
import astnode.ASTARRAY;
import astnode.ASTASSIGN;
import astnode.ASTASSIGNStat;
import astnode.ASTBANG;
import astnode.ASTBOOLEAN;
import astnode.ASTClassDecl;
import astnode.ASTDOT;
import astnode.ASTELSE;
import astnode.ASTEXTENDS;
import astnode.ASTExp;
import astnode.ASTExpList;
import astnode.ASTExpRest;
import astnode.ASTFALSE;
import astnode.ASTFormalRest;
import astnode.ASTFormlList;
import astnode.ASTGT;
import astnode.ASTIDENTIFIER;
import astnode.ASTIF;
import astnode.ASTIFStat;
import astnode.ASTINT;
import astnode.ASTINTEGER_LITERAL;
import astnode.ASTLBRACKET;
import astnode.ASTLENGTH;
import astnode.ASTLONG;
import astnode.ASTLONG_LITERAL;
import astnode.ASTLT;
import astnode.ASTMINUS;
import astnode.ASTMainClass;
import astnode.ASTMethodDecl;
import astnode.ASTNEW;
import astnode.ASTOR;
import astnode.ASTPLUS;
import astnode.ASTPostDecl;
import astnode.ASTPreDecl;
import astnode.ASTProgram;
import astnode.ASTRBRACKET;
import astnode.ASTRETURN;
import astnode.ASTRETURNStat;
import astnode.ASTSLASH;
import astnode.ASTSTAR;
import astnode.ASTStart;
import astnode.ASTStatement;
import astnode.ASTTHIS;
import astnode.ASTTRUE;
import astnode.ASTType;
import astnode.ASTVarDecl;
import astnode.ASTWHILE;
import astnode.ASTWHILEStat;
import xyz.SimpleNode;

/* Generated By:JavaCC: Do not edit this line. XYZParserVisitor.java Version 5.0 */
public interface XYZParserVisitor
{
  public Object visit(SimpleNode node, Object data);
  public Object visit(ASTStart node, Object data);
  public Object visit(ASTProgram node, Object data);
  public Object visit(ASTMainClass node, Object data);
  public Object visit(ASTClassDecl node, Object data);
  public Object visit(ASTVarDecl node, Object data);
  public Object visit(ASTMethodDecl node, Object data);
  public Object visit(ASTFormlList node, Object data);
  public Object visit(ASTFormalRest node, Object data);
  public Object visit(ASTPreDecl node, Object data);
  public Object visit(ASTPostDecl node, Object data);
  public Object visit(ASTType node, Object data);
  public Object visit(ASTARRAY node, Object data);
  public Object visit(ASTStatement node, Object data);
  public Object visit(ASTIFStat node, Object data);
  public Object visit(ASTWHILEStat node, Object data);
  //public Object visit(ASTPTINTStat node, Object data);
  public Object visit(ASTASSIGNStat node, Object data);
  public Object visit(ASTRETURNStat node, Object data);
  public Object visit(ASTExp node, Object data);
  public Object visit(ASTExpList node, Object data);
  public Object visit(ASTExpRest node, Object data);
  public Object visit(ASTBOOLEAN node, Object data);
  public Object visit(ASTELSE node, Object data);
  public Object visit(ASTEXTENDS node, Object data);
  public Object visit(ASTFALSE node, Object data);
  public Object visit(ASTIF node, Object data);
  public Object visit(ASTINT node, Object data);
  public Object visit(ASTLONG node, Object data);
  public Object visit(ASTLENGTH node, Object data);
  public Object visit(ASTNEW node, Object data);
  //public Object visit(ASTPRINTLN node, Object data);
  public Object visit(ASTRETURN node, Object data);
  public Object visit(ASTTHIS node, Object data);
  public Object visit(ASTTRUE node, Object data);
  public Object visit(ASTWHILE node, Object data);
  public Object visit(ASTINTEGER_LITERAL node, Object data);
  public Object visit(ASTLONG_LITERAL node, Object data);
  public Object visit(ASTIDENTIFIER node, Object data);
  public Object visit(ASTLBRACKET node, Object data);
  public Object visit(ASTRBRACKET node, Object data);
  public Object visit(ASTDOT node, Object data);
  public Object visit(ASTASSIGN node, Object data);
  public Object visit(ASTBANG node, Object data);
  public Object visit(ASTGT node, Object data);
  public Object visit(ASTLT node, Object data);
  public Object visit(ASTOR node, Object data);
  public Object visit(ASTAND node, Object data);
  public Object visit(ASTPLUS node, Object data);
  public Object visit(ASTMINUS node, Object data);
  public Object visit(ASTSTAR node, Object data);
  public Object visit(ASTSLASH node, Object data);
}
/* JavaCC - OriginalChecksum=166256e964f48d4da98e589768a3044b (do not edit this line) */
